/*
题目描述
如果一个大于2的整数的不包含它自身的约数（即能将其整除的数）之和恰好等于它本身，则称其为完全数。如：6＝1＋2＋3，所以，6是个完全数。给定一个数N，编程从小到大输出小于等于N的所有完全数。
输入
一个正整数N。
输出
输出小于等于N的所有完全数，每个占一行。
样例输入

100

样例输出

6
28

*/
#include <iostream>

using namespace std;

bool isNum(int n)
{
	int num = 0;
	for (int i = 1; i < n; i++) {
		if (n % i == 0)
			num += i;
	}
	return num == n;
}

int main()
{
	int N;
	cin >> N;
	for (int i = 6; i <= N; i++) {
		if (isNum(i)) cout << i << endl;
	}
	return 0;
}